package com.hue.gulimail.gulimailmember;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 远程过程调用的步骤：
 * 1.导入openFeign依赖
 * 2.编写远程调用接口,声明接口调用的请求路径
 * 3.启动类加上@EnableFeignClients开启远程调用功能
 *
 * 使用nacos配置中心步骤:
 * 1.导入nacos-config依赖
 * 2.类路径下创建bootstrap.properties配置文件,配置nacos地址
 * 3.使用@RefreshScope动态刷新配置
 * 4.使用@Value获取值
 * 5.如果配置中心和当前项目配置文件中有冲突，优先使用配置中心的值
 *
 * 使用nacos作为服务注册中心的步骤：
 * 1.启动nacos服务
 * 2.导入nacos-discovery依赖
 * 3.启动类加上@EnableDiscoveryClient注解
 * 4.配置文件中配置nacos作为服务注册中心的地址
 */
@MapperScan("com.hue.gulimail.gulimailmember.dao")
@SpringBootApplication
@EnableDiscoveryClient
@EnableRedisHttpSession
@EnableFeignClients(basePackages = {"com.hue.gulimail.gulimailmember.feign"})
public class GulimailMemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimailMemberApplication.class, args);
    }

}
